﻿using System;
namespace Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg {
    
    
    public partial class MenetlusinfoMaarus : global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IMenetlusinfoMaarus {
        
        private string @__otsuseNr;
        
        private string @__otsuseLiik;
        
        private System.DateTime @__otsuseKpv;
        
        private System.DateTime? @__joustKpv;
        
        private global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.XJoustumiseTunnus @__joust;
        
        private System.Int32? @__kandeliik;
        
        private System.DateTime? @__lisatahtaeg;
        
        private string @__maaruseTekst;
        
        public MenetlusinfoMaarus() {
        }
        
        /// <summary>
        /// All parameters
        /// </summary>
        public MenetlusinfoMaarus(string @otsuseNr, string @otsuseLiik, System.DateTime @otsuseKpv, System.DateTime? @joustKpv, global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.XJoustumiseTunnus @joust, System.Int32? @kandeliik, System.DateTime? @lisatahtaeg, string @maaruseTekst) {
            this.@__otsuseNr = @otsuseNr;
            this.@__otsuseLiik = @otsuseLiik;
            this.@__otsuseKpv = @otsuseKpv;
            this.@__joustKpv = @joustKpv;
            this.@__joust = @joust;
            this.@__kandeliik = @kandeliik;
            this.@__lisatahtaeg = @lisatahtaeg;
            this.@__maaruseTekst = @maaruseTekst;
        }
        
        /// <summary>
        /// Required parameters
        /// </summary>
        public MenetlusinfoMaarus(string @otsuseNr, string @otsuseLiik, System.DateTime @otsuseKpv) {
            this.@__otsuseNr = @otsuseNr;
            this.@__otsuseLiik = @otsuseLiik;
            this.@__otsuseKpv = @otsuseKpv;
        }
        
        /// <summary>
        /// Copy Constructor
        /// </summary>
        protected MenetlusinfoMaarus(IMenetlusinfoMaarus @menetlusinfoMaarus) {
            this.@__otsuseNr = @menetlusinfoMaarus.OtsuseNr;
            this.@__otsuseLiik = @menetlusinfoMaarus.OtsuseLiik;
            this.@__otsuseKpv = @menetlusinfoMaarus.OtsuseKpv;
            this.@__joustKpv = @menetlusinfoMaarus.JoustKpv;
            this.@__joust = @menetlusinfoMaarus.Joust;
            this.@__kandeliik = @menetlusinfoMaarus.Kandeliik;
            this.@__lisatahtaeg = @menetlusinfoMaarus.Lisatahtaeg;
            this.@__maaruseTekst = @menetlusinfoMaarus.MaaruseTekst;
        }
        
        public virtual string OtsuseNr {
            get {
                return this.@__otsuseNr;
            }
            set {
                this.@__otsuseNr = value;
            }
        }
        
        public virtual string OtsuseLiik {
            get {
                return this.@__otsuseLiik;
            }
            set {
                this.@__otsuseLiik = value;
            }
        }
        
        public virtual System.DateTime OtsuseKpv {
            get {
                return this.@__otsuseKpv;
            }
            set {
                this.@__otsuseKpv = value;
            }
        }
        
        public virtual System.DateTime? JoustKpv {
            get {
                return this.@__joustKpv;
            }
            set {
                this.@__joustKpv = value;
            }
        }
        
        public virtual global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.XJoustumiseTunnus Joust {
            get {
                return this.@__joust;
            }
            set {
                this.@__joust = value;
            }
        }
        
        public virtual System.Int32? Kandeliik {
            get {
                return this.@__kandeliik;
            }
            set {
                this.@__kandeliik = value;
            }
        }
        
        public virtual System.DateTime? Lisatahtaeg {
            get {
                return this.@__lisatahtaeg;
            }
            set {
                this.@__lisatahtaeg = value;
            }
        }
        
        public virtual string MaaruseTekst {
            get {
                return this.@__maaruseTekst;
            }
            set {
                this.@__maaruseTekst = value;
            }
        }
    }
}
